package top.hmtools.manager;

import top.hmtools.pojo.RequestLogBean;

/**
 * 用户请求日志记录管理者接口规范（将日志信息写入数据库的策略）
 * @author HyboJ
 *
 */
public interface IRequestLoggerManager {
	
	/**
	 * 初始化
	 */
	void init();

	/**
	 * 销毁
	 */
	void destroy();
	
	/**
	 * 添加一个请求日志实体对象到队列（写入数据库的队列）
	 * @param requestLogBean
	 * @return
	 */
	boolean addRequestLoggerBeanToQueue(RequestLogBean requestLogBean);
	
	/**
	 * 添加一个请求日志实体对象（追加的扩展信息）到队列（写入数据库的队列）
	 * @param requestLogBeanExtra
	 * @return
	 */
	boolean addRequestLoggerBeanExtraToQueue(RequestLogBean requestLogBeanExtra);

}
